const { BrowserWindow,Menu } = require("electron");

const NODE_ENV = process.env.NODE_ENV;

function createWindow() {
  const Window = new BrowserWindow({
    minWidth: 1280, // * 指定启动app时的默认窗口尺寸
    minHeight: 720, // * 指定启动app时的默认窗口尺寸
    fullscreenable: true,
    frame: true,
    autoHideMenuBar: true,
    skipTaskbar: false,
    hasShadow: false,
    show: false,
    useContentSize: false,
    webPreferences: {
      // // 加载脚本
      contextIsolation: false, // 设置此项为false后，才可在渲染进程中使用electron api
      nodeIntegration: true,
      devTools: true,
    },
  });
  
  // 启动窗口时隐藏,直到渲染进程加载完成「ready-to-show 监听事件」 再显示窗口,防止加载时闪烁
  Window.once('ready-to-show', () => {
    Window.show(); // 显示窗口
  });

  NODE_ENV === 'development' ? Window.loadURL("http://localhost:6688") : Window.loadFile('./electron/index.html')

  return Window;
}

Menu.setApplicationMenu(
//    Menu.buildFromTemplate([
//      {
//        label: '文件',
//        submenu: [
//          { label: '新建', accelerator: 'CmdOrCtrl+N' },
//          { label: '打开', accelerator: 'CmdOrCtrl+O' },
//          { type: 'separator' },
//          { label: '退出', role: 'quit' }
//        ]
//      },
//      // 其他菜单项...
//    ])
 );



exports.createWindow = createWindow